win32: do not use g_clear_pointer to destroy the window
authorIgnacio Casal Quinteiro <icq@gnome.org>
Fri, 13 Nov 2015 11:54:54 +0000 (12:54 +0100)
committerIgnacio Casal Quinteiro <icq@gnome.org>
Fri, 13 Nov 2015 11:57:53 +0000 (12:57 +0100)
DestroyWindow expects a different calling convenction so
we endup getting an error at runtime

gdk/win32/gdkdisplay-win32.c

index 7b1fbd873864755bd961cc30d046524b6d8761bf..620dfe774777ffabd685e2115877aefc1f78ca84 100644 (file)
@@ -714,7 +714,12 @@ gdk_win32_display_dispose (GObject *object)
 {
   GdkWin32Display *display_win32 = GDK_WIN32_DISPLAY (object);
 
-  g_clear_pointer (&display_win32->hwnd, (GDestroyNotify)DestroyWindow);
+  if (display_win32->hwnd != NULL)
+    {
+      DestroyWindow (display_win32->hwnd);
+      display_win32->hwnd = NULL;
+    }
+
   g_clear_pointer (&display_win32->clipboard_hwnd, (GDestroyNotify)DestroyWindow);
   _hwnd_next_viewer = NULL;